// 输出由*组成的三角形。指定底边长度。第一排输出*，第二排输出***，每行中间需对齐，每行的最后一个*后输出回车。
// 输入边长(1-80中的奇数)，错误边长，输出error。
// 例如，
// 输入1，输出*回车
// 输入2，输出error
// 输入3，输出
//  *
// ***回车

#include <stdio.h>

int main()
{
    int n, h, i, j;
    //输入边长(1-80中的奇数)
    scanf("%d", &n);
    //错误边长，输出error
    if(n < 1 || n > 80 || n % 2 != 1)
    {
        printf("error");
        return 0;
    }
    h = (n + 1) / 2;
    for(i = 0; i < h; i++)
    {
        for(j = 0; j < h - i - 1; j++)
        {
            printf(" ");
        }
        for(j = 0; j < i * 2 + 1; j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

// 提交记录：
// 49
// 9_输出由星号组成的三角形
// C++
// 2024-07-02 14:23:03.0
// score
// 100

// Written By Sibei